package de.mnit.schnipsel.zentral;

import de.mnit.basis.fehler.system.F_Sys_Datei;
import de.mnit.basis.sys.datei.DSLokal;
import de.mnit.basis.sys.datei.S_Datei;
import de.mnit.basis.sys.datei.S_Ordner;
import de.mnit.schnipsel.Anw_Schnipsel;

/**
 * @author Michael Nitsche
 * 06.07.2010	Erstellt
 */
public class SC_DateiSys {

	private static S_Ordner ordner=null;


	public static S_Ordner gOrdner() throws F_Sys_Datei {
		return ordner!=null ? ordner : (ordner=DSLokal.gOrdnerAnwNitsche("schnipsel"));
	}

	public static S_Ordner gOrdnerDB() throws F_Sys_Datei {
		String debug=Anw_Schnipsel.DEBUG_DATEN ? "_debug" : "";
		return gOrdner().oF("db"+debug);
	}

	public static S_Datei gStandardDB() throws F_Sys_Datei {
		return gOrdnerDB().dF("db");
	}

	public static S_Ordner gOrdnerLog() throws F_Sys_Datei {
		return gOrdner().oF("log");
	}

	public static S_Datei gDateiKonfig() throws F_Sys_Datei {
		String debug=Anw_Schnipsel.DEBUG_DATEN ? "_debug" : "";
		return gOrdner().dF("schnipsel"+debug, "properties");
	}

}
